package io.kiki.sba.registry.server.data_store.slot;

import io.kiki.sba.registry.common.model.slot.BaseSlotStatus;
import io.kiki.sba.registry.common.model.slot.Slots;

import java.util.List;
import java.util.Set;


public interface SlotManager extends SlotAccessor {

    boolean hasSlot();

    List<BaseSlotStatus> getSlotStatuses();

    boolean updateSlots(Slots slots);

    long getSlotsEpoch();

    void triggerUpdateSlots(long epoch);

    Set<Integer> leaderSlotIds();
}
